#ifndef VERTEXSTRUCTURES_H
#define VERTEXSTRUCTURES_H

#include "Definitions.h"

///////////////////////////
//----VERTEX STRUCTURES----
///////////////////////////

struct UVPOSVERT {
	XMFLOAT2 uv;
	XMFLOAT3 position;
};

struct NORMPOSVERT {
	XMFLOAT3 normal;
	XMFLOAT3 position;
};

struct UVNORMPOSVERT {
	XMFLOAT2 uv;
	XMFLOAT3 normal;
	XMFLOAT3 position;
};

struct VERTEX {
	XMFLOAT3 position;
	XMFLOAT3 normal;
	XMFLOAT2 uv;
	XMFLOAT3 tangent;
};

///////////////////////////////
//----END VERTEX STRUCTURES----
///////////////////////////////

///////////////////////
//----CB STRUCTURES----
///////////////////////

struct SCENE {
	XMFLOAT4X4 mView;
	XMFLOAT4X4 mProj;
};

struct OBJECT {
	XMFLOAT4X4 mWorld;
};

struct TIME {
	XMFLOAT2 time;
	XMFLOAT2 padding;
};

struct LIGHT {
	XMFLOAT4 color;
	XMFLOAT4 lightPos;
};

///////////////////////////
//----END CB STRUCTURES----
///////////////////////////



#endif